package com.hly.poitool;

import com.hly.poitool.word.PoiConvertWord;
import com.hly.poitool.word.PoiConvertWord2;
import com.hly.poitool.word.PoiWordReplace;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class PoitoolApplication {

    public static void main(String[] args) throws Exception {

        //SpringApplication.run(PoitoolApplication.class, args);
        try {

            //要合并的类型
            String action = args[0];

            //源文件路径
            String args1 = args[1];

            //目标文件路径
            String args2 = args[2];

            //匹配的字符串
            String args3 = args[3];

            //源word 拆分指定章节到新的文件
            if (action.equals("0")) {
                //args1 完整文件
                //args2 标题文件
                //args3 标题
                PoiConvertWord2.createNodeFile(args1, args2, args3);
            }
            //合并 word文件 把源文件中的内容合并到目标文件中
            else if (action.equals("1")) {
                //args1 标题文件
                //args2 完整文件
                //args3 标题
                PoiConvertWord2.convert(args1, args2, args3);
            }
            //把word中 指定标题下的内容全部移除
            else if (action.equals("2")) {
                //args1 完整文件
                //matchKey 标题
                PoiConvertWord2.removeTitleContent(args1, args3);
            }
            //把word中 指定标题下的内容替换
            else if (action.equals("3")) {
                //args1 完整文件
                //args2 标题文件
                //args3 标题
                PoiConvertWord2.replaceTitleContent(args1, args2, args3);
            }
            //把word中 替换占位符的内容
            else if (action.equals("4")) {
                //args1 源文件
                //args2 占位符字符串集合 jsonarray 格式
                //args3 替换后字符串集合 jsonarray 格式
                PoiWordReplace.replaceText(args1, args2, args3);
            }


            System.exit(0);
            //System.out.println(0);
        } catch (Exception e) {
            //e.printStackTrace();
            System.exit(1);
            //System.out.println(1);
        }
    }

}
